<?php
return [
    'pinganBank' => [
        'AccountNo' => '00901080000001111000',
        'b2bic' => [
            'ip_address' => '120.77.237.27',
            'port' => '7072',
        ],
    ],
    //报文头配置
    'apiHeaders' => [
        //银企直联系统接口
        'normal' => [
            '1' => 'A00101',    //报文类别和目标系统编号 - Char (6)
            '2' => '01',        //报文编码 - Char (2) - 01：GBK,02：UTF-8,建议使用GBK编码
            '3' => '01',        //通讯协议 - Char (2) - 01：TCP , 02：http
            '4' => '',          //企业银企直连标准代码 - Char (20) - 签约银企直联银行提供给企业的20位唯一的标识代码（银企代码/企业代码）
            '5' => '0000000000',//接收报文长度 - Num(10) - 报文体数据的字节长度（提示：不是字符串的长度）；不包括A001头的222位、附件内容、签名内容的长度。不够左补0
            '6' => '4001  ',     //交易码 - Char(6) - 接口对应交易码，不够右补空格
            '7' => '00000',     //操做员代码 - Char (5) - 非必填 - 00000
            '8' => '01',   //服务类型 - Num (2) - 01请求,02应答
            '9' => '00000000',     //交易日期 - Num(8) - yyyymmdd
            '10' => '000000',     //交易时间 - Num (6) - hhmmss
            '11' => '                    ',     //请求方系统流水号 - Char(20) - 通讯报文头请求流水号，唯一标识一笔交易请求，建议yyyymmddhhmmss+6位序号
            '12' => "      ",     //返回码 - Char(6) - 请求非必输
            '13' => '                                                                                                    ',     //返回描述 - Char(100) - 格式为 “:交易成功”；其中冒号为英文格式半角。请求非必输
            '14' => '0',    //后续包标志 - Char(1) - 0-结束包，1-还有后续包同请求方流水号一起运作，用于大报文的拆分，请求方系统流水号要和第一次保持一致（未启用）目前仅支持0
            '15' => '000',  //请求次数 - Char(3) - 如果有后续包请求（未启用）第一次000,第二次001,第三次002依此增加,请求方系统流水号要和第一次保持一致。目前仅支持000
            '16' => '0',    //签名标识 - Char(1) - 0-不签名,1-签名 （填0，企业不管，由银行客户端完成）
            '17' => '1',    //签名数据包格式 - Char(1) - 0-裸签（填1，企业不管，由银行客户端完成）
            '18' => '            ',     //签名算法 - Char(12) - RSA-SHA1 - 非必填
            '19' => '0000000000',     //签名数据长度 - Num(10) - 签名报文数据长度 0000000000 – 企业不需要签名
            '20' => '0'     //附件数目 - Num(1) - 0-没有；有的话填具体个数。目前最多只支持1个附件，即填写1
        ],
        //平安易资金监管接口
        'supervise' => [
            '1' => 'A001',    //报文版本 - A001定长222报文头+报文体，客户端需要按此报文头上送。A002 无报文头，客户端不上送以A001开头的报文，由B2BiC客户端增加A002开头的222位报文头
            '2' => '01',        //目标系统 - 此目标系统会不断的更新，请咨询银行接口负责人，获取正确的目标ID值
            '3' => '01',        //01：GBK缺省,02：UTF8,03：unicode,04：iso-8859-1,建议使用GBK编码
            '4' => '01',        //通讯协议 - Char (2) - 01：TCP , 02：http
            '5' => '',          //企业银企直连标准代码 - Char (20) - 签约银企直联银行提供给企业的20位唯一的标识代码（银企代码/企业代码）
            '6' => '0000000000',//接收报文长度 - Num(10) - 报文体数据的字节长度（提示：不是字符串的长度）；不包括A001头的222位、附件内容、签名内容的长度。不够左补0
            '7' => 'JGP001',     //交易码 - 请按目标系统提供的接口文档实际填写，若无需要默认填写000000
            '8' => '00000',     //操做员代码 - Char (5) - 非必填 - 00000
            '9' => '01',   //服务类型 - Num (2) - 01请求,02应答
            '10' => '00000000',     //交易日期 - Num(8) - yyyymmdd
            '11' => '000000',     //交易时间 - Num (6) - hhmmss
            '12' => '                    ',     //请求方系统流水号 - Char(20) - 通讯报文头请求流水号，唯一标识一笔交易请求，建议yyyymmddhhmmss+6位序号
            '13' => "      ",     //返回码 - Char(6) - 请求非必输
            '14' => '                                                                                                    ',     //返回描述 - Char(100) - 格式为 “:交易成功”；其中冒号为英文格式半角。请求非必输
            '15' => '0',    //后续包标志 - Char(1) - 0-结束包，1-还有后续包同请求方流水号一起运作，用于大报文的拆分，请求方系统流水号要和第一次保持一致（未启用）目前仅支持0
            '16' => '000',  //请求次数 - Char(3) - 如果有后续包请求（未启用）第一次000,第二次001,第三次002依此增加,请求方系统流水号要和第一次保持一致。目前仅支持000
            '17' => '0',    //签名标识 - Char(1) - 0-不签名,1-签名 （填0，企业不管，由银行客户端完成）
            '18' => '1',    //签名数据包格式 - Char(1) - 0-裸签（填1，企业不管，由银行客户端完成）
            '19' => '            ',     //签名算法 - Char(12) - RSA-SHA1 - 非必填
            '20' => '0000000000',     //签名数据长度 - Num(10) - 签名报文数据长度 0000000000 – 企业不需要签名
            '21' => '0'     //附件数目 - Num(1) - 0-没有；有的话填具体个数。目前最多只支持1个附件，即填写1
        ],
    ],
    //报文头格式化
    'apiHeadersFormat' => [
        'normal' => [
            '1' => ['type' => 'char', 'digit' => '6', 'remark' => '报文类别和目标系统编号A001'],
            '2' => ['type' => 'char', 'digit' => '2', 'remark' => '报文编码 - 01：GBK,02：UTF-8,建议使用GBK编码'],
            '3' => ['type' => 'char', 'digit' => '2', 'remark' => '通讯协议 - 01：TCP , 02：http'],
            '4' => ['type' => 'char', 'digit' => '20', 'remark' => '企业银企直连标准代码 - 签约银企直联银行提供给企业的20位唯一的标识代码（银企代码/企业代码）'],
            '5' => ['type' => 'num', 'digit' => '10', 'remark' => '接收报文长度 - 报文体数据的字节长度（提示：不是字符串的长度）；不包括A001头的222位、附件内容、签名内容的长度。不够左补0'],
            '6' => ['type' => 'char', 'digit' => '6', 'remark' => '交易码 - 接口对应交易码，不够右补空格'],
            '7' => ['type' => 'char', 'digit' => '5', 'remark' => '操做员代码 - 非必填 - 00000'],
            '8' => ['type' => 'num', 'digit' => '2', 'remark' => '服务类型 - 01请求,02应答'],
            '9' => ['type' => 'num', 'digit' => '8', 'remark' => '交易日期 - yyyymmdd'],
            '10' => ['type' => 'num', 'digit' => '6', 'remark' => '交易时间 - hhmmss'],
            '11' => ['type' => 'char', 'digit' => '20', 'remark' => '请求方系统流水号 - 通讯报文头请求流水号，唯一标识一笔交易请求，建议yyyymmddhhmmss+6位序号'],
            '12' => ['type' => 'char', 'digit' => '6', 'remark' => '返回码 - 请求非必输'],
            '13' => ['type' => 'char', 'digit' => '100', 'remark' => '返回描述 - 格式为 “:交易成功”；其中冒号为英文格式半角。请求非必输'],
            '14' => ['type' => 'char', 'digit' => '1', 'remark' => '后续包标志 - 0-结束包，1-还有后续包同请求方流水号一起运作，用于大报文的拆分，请求方系统流水号要和第一次保持一致（未启用）目前仅支持0'],
            '15' => ['type' => 'char', 'digit' => '3', 'remark' => '请求次数 - 如果有后续包请求（未启用）第一次000,第二次001,第三次002依此增加,请求方系统流水号要和第一次保持一致。目前仅支持000'],
            '16' => ['type' => 'char', 'digit' => '1', 'remark' => '签名标识 - 0-不签名,1-签名 （填0，企业不管，由银行客户端完成）'],
            '17' => ['type' => 'char', 'digit' => '1', 'remark' => '签名数据包格式 - 0-裸签（填1，企业不管，由银行客户端完成）'],
            '18' => ['type' => 'char', 'digit' => '12', 'remark' => '签名算法 - RSA-SHA1 - 非必填'],
            '19' => ['type' => 'num', 'digit' => '10', 'remark' => '签名数据长度 - 签名报文数据长度 0000000000 – 企业不需要签名'],
            '20' => ['type' => 'num', 'digit' => '1', 'remark' => '附件数目,0-没有；有的话填具体个数。目前最多只支持1个附件，即填写1']
        ],
        'supervise' => [
            '1' => ['type' => 'char', 'digit' => '4', 'remark' => '报文版本 - A001定长222报文头+报文体，客户端需要按此报文头上送。A002 无报文头，客户端不上送以A001开头的报文，由B2BiC客户端增加A002开头的222位报文头'],
            '2' => ['type' => 'char', 'digit' => '2', 'remark' => '目标系统 - 此目标系统会不断的更新，请咨询银行接口负责人，获取正确的目标ID值'],
            '3' => ['type' => 'char', 'digit' => '2', 'remark' => '报文编码 - 01：GBK缺省,02：UTF8,03：unicode,04：iso-8859-1,建议使用GBK编码'],
            '4' => ['type' => 'char', 'digit' => '2', 'remark' => '通讯协议 - 01：TCP , 02：http'],
            '5' => ['type' => 'char', 'digit' => '20', 'remark' => '企业银企直连标准代码 - 签约银企直联银行提供给企业的20位唯一的标识代码（银企代码/企业代码）'],
            '6' => ['type' => 'num', 'digit' => '10', 'remark' => '接收报文长度 - 报文体数据的字节长度（提示：不是字符串的长度）；不包括A001头的222位、附件内容、签名内容的长度。不够左补0'],
            '7' => ['type' => 'char', 'digit' => '6', 'remark' => '交易码 - 接口对应交易码，不够右补空格'],
            '8' => ['type' => 'char', 'digit' => '5', 'remark' => '操做员代码 - 非必填 - 00000'],
            '9' => ['type' => 'num', 'digit' => '2', 'remark' => '服务类型 - 01请求,02应答'],
            '10' => ['type' => 'num', 'digit' => '8', 'remark' => '交易日期 - yyyymmdd'],
            '11' => ['type' => 'num', 'digit' => '6', 'remark' => '交易时间 - hhmmss'],
            '12' => ['type' => 'char', 'digit' => '20', 'remark' => '请求方系统流水号 - 通讯报文头请求流水号，唯一标识一笔交易请求，建议yyyymmddhhmmss+6位序号'],
            '13' => ['type' => 'char', 'digit' => '6', 'remark' => '返回码 - 请求非必输'],
            '14' => ['type' => 'char', 'digit' => '100', 'remark' => '返回描述 - 格式为 “:交易成功”；其中冒号为英文格式半角。请求非必输'],
            '15' => ['type' => 'char', 'digit' => '1', 'remark' => '后续包标志 - 0-结束包，1-还有后续包同请求方流水号一起运作，用于大报文的拆分，请求方系统流水号要和第一次保持一致（未启用）目前仅支持0'],
            '16' => ['type' => 'char', 'digit' => '3', 'remark' => '请求次数 - 如果有后续包请求（未启用）第一次000,第二次001,第三次002依此增加,请求方系统流水号要和第一次保持一致。目前仅支持000'],
            '17' => ['type' => 'char', 'digit' => '1', 'remark' => '签名标识 - 0-不签名,1-签名 （填0，企业不管，由银行客户端完成）'],
            '18' => ['type' => 'char', 'digit' => '1', 'remark' => '签名数据包格式 - 0-裸签（填1，企业不管，由银行客户端完成）'],
            '19' => ['type' => 'char', 'digit' => '12', 'remark' => '签名算法 - RSA-SHA1 - 非必填'],
            '20' => ['type' => 'num', 'digit' => '10', 'remark' => '签名数据长度 - 签名报文数据长度 0000000000 – 企业不需要签名'],
            '21' => ['type' => 'num', 'digit' => '1', 'remark' => '附件数目,0-没有；有的话填具体个数。目前最多只支持1个附件，即填写1']
        ],
    ],
    'apiGroup' => [
        'normal' => ['4057', '4058', '4018', '4020', 'SC00', '4014', '4015', '4001', '4013', '4005', '4012', '4004', '4021', '4025', '4054', '4050', '4051', '4052', '4022', '4023', '4055', '4024', '4056', '4017', '4019', '4016', '4047', '4048', '4032', 'FBS001', 'FBS002', 'FBS003', 'FBS004', 'FBS005', 'FBS006', 'FBS007', 'FBS008', 'FBS009', 'C008'],
        'supervise' => ['JGP001', 'JGP002', 'JGP003', 'JGP004', 'JGP005', 'JGP006', 'JGP007', 'JGP008', 'JGP009', 'JGP010', 'JGP011'],
    ],
    'apiMapping' => [
        'normal' => [
            'account_no' => '4',
            'xml_length' => '5',
            'api_id' => '6',
            'ThirdVoucher' => '11',
            'code' => '12',
            'message' => '13',

        ],
        'supervise' => [
            'account_no' => '5',
            'xml_length' => '6',
            'api_id' => '7',
            'ThirdVoucher' => '12',
            'code' => '13',
            'message' => '14',


        ],
    ],
    'apiData' => [
        'normal' => [
            '4001' => [
                'Account' => '',//账号	C(20)	必填
                'CcyType' => 'C',//钞汇标志	C(1)	非必输	C 钞户, R汇户,默认为C。
                'CcyCode' => 'RMB',//货币类型	C(3)	非必输	RMB 人民币,USD 美元，HKD 港币, 默认为RMB
            ],//4001	账户余额查询	10000ms
        ],
        'supervise' => [
            //平安易-交易明细查询[JGP009]
            'JGP009' => [
                'Payaccno' => '', //监管账号 -  必输 -
                'startdate' => '', //起始日期 -  必输 -
                'enddate' => '', //截止日期 -  必输 -
                'trantype' => '', //交易类型 -  必输 - 20-项目到账资金调整21-手动清分22-自动清分23-项目到账资金转待清分池30-项目交易明细31-账号交易明细32-项目转账33-待清分流水转账35-待清分流水转账原路退回
                'payStatus' => '', //支付状态 -  非必输 - 	S-成功 F-失败C-处理中
                'PageNo' => '', //查询页码 - C(20) 必输 - 1：第一页，依次递增
                'PageSize' => '', //每页明细数量 - C(20) 非必输 - 默认每页30条记录，支持最大每页100条，若上送PageSize>100无效，等同100；
                'projectName' => '', //项目名称 - C(20) 非必输 -
            ],

        ],
    ],
];